import 'dart:convert';
import 'dart:ui';
import 'package:flutter/material.dart';
import 'package:meta/meta.dart';

import '../../common/latlng.dart';

class ShowAreaOptions {

  ///以哪些点显示
  final List<LatLng> latLngList;

  /// 和周边距离
  final int var1;

  ShowAreaOptions({
    @required this.latLngList,
    this.var1 = 100,
  }):assert((latLngList != null), 'latLngList不能为空!');

  Map<String, Object> toJson() {
    return {
      'latLngList': latLngList?.map((it) => it.toJson())?.toList() ?? List(),
      'var1': var1,
    };
  }

  String toJsonString() => jsonEncode(toJson());

  @override
  String toString() {
    return 'PolylineOptions{latLngList: $latLngList, var1: $var1}';
  }
}
